package com.project.service;

import com.project.bean.ShoppingCartBean;

import java.util.List;
import java.util.Map;

/** 购物车业务接口*/
public interface IShoppingCartService {
    /**
     * 判断购物车中是否存在商品
     * 如果不存在，添加购物记录
     * 如果存在，从购物车中取出 购物对象，购买数量+1
     * @param productId 商品id
     * @param userId 登录用户id
     */
    void buy(Integer productId, Integer userId);

    /**
     * 按购物车id移除购物车商品
     * @param shopId 购物车
     */
    void remove(Integer shopId);

    /**
     * 修改购物车商品的数量
     * @param shopId 购物车id
     * @param buyNum 购买商品的数量
     */
    void updateNum(Integer shopId,Integer buyNum);

    /**
     * 按用户id，查询购物车信息
     * @param userId 用户id
     * @return 购物车集合
     */
    List<ShoppingCartBean> findByUserId(Integer userId);

}
